import {apiService} from "./api";
import type {FolderFileInfo} from "../dataType/fileType";

export const notesService = {
    /**
     * 获取文件目录列表
     * @param directoryPath 目录路径
     * @returns 文件目录列表数据
     */
    listFiles: (directoryPath:string): Promise<FolderFileInfo[]> => apiService.get<FolderFileInfo[]>('/api/notes/listFiles',{params:{directoryPath:directoryPath}}),

    /**
     * 获取文件内容
     * @param filePath 文件路径
     * @returns 文件内容数据
     */
    getMarkdownContent:(filePath:string):Promise<string>=>apiService.get<string>(`/api/notes/getMarkdownContent`,{params:{filePath:filePath}}),
    /**
     * 保存文件内容
     * @param filePath 文件路径
     * @param markdownContent 文件内容
     * @returns 保存结果
     */
    saveMarkdownContent:(filePath:string,markdownContent:string):Promise<void>=>apiService.post<void>(`/api/notes/saveMarkdownContent`,{filePath:filePath,content:markdownContent}),
}